package com.coursemanage.demo;

import java.util.Scanner;

public class Management {
    public static void main(String[] args){
        //用户输入课程数量、名称
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入课程数量:");
        Course[] course = new Course[scanner.nextInt()];
        System.out.println("请输入课程的名称：");
        for(int i=0;i<course.length;i++){
            course[i] = new Course();
            course[i].setCName(scanner.next());
        }
        //用户输入学生数量、学生信息以及所选课程
        System.out.println("请输入学生的数量：");
        Student[] student = new Student[scanner.nextInt()];
        for(int i=0; i < student.length;i++){
            student[i] = new Student();
            System.out.println("请输入第"+(i+1)+"学生的名字为：");
            student[i].setSName(scanner.next());
            System.out.println("请输入选课的数量：");
            int Course_number = scanner.nextInt();
            student[i].setCourseNumber(Course_number);
            System.out.println("请输入课程的名称：");
            student[i].setPer_course();
        }
        for(int i=0; i < course.length;i++){

            course[i].b=new Student[student.length];
        }
        //生成课程数量的数组
        int[] p = new int[course.length];
        for(int i=0;i<student.length;i++)
            for(int j=0;j<student[i].a.length;j++){
                for(int k=0;k<course.length;k++){
                    if((student[i].a[j].getName()).equals(course[k].getName())){
                        course[k].b[p[k]] = new Student();
                        course[k].studentNumber++;
                        course[k].b[p[k]++].setSName(student[i].getName());
                    }
                }
            }
        for(int i=0;i < student.length;i++){
            System.out.println(student[i].getName()+"选择的课程有：");
            for(int j=0;j < student[i].a.length;j++){
                System.out.println(student[i].a[j].getName()+' ');
                System.out.println();
            }
        }
        for(int i=0;i<course.length;i++){
            System.out.println("学生选择"+course[i].getName()+"的有：");
            for(int j=0; j < course[i].studentNumber;j++){
                System.out.println(course[i].b[j].getName()+" ");
            }
            System.out.println();
        }
    }
}